Tarefa: SI Especificação de Requisitos
Documentar ou atualizar a especificação de requisitos
Disciplinas: 2 Atividade Análise dos Requisitos do Software
Relacionamentos
FunçõesExecutor Primário: Executores Adicionais:
EntradasObrigatório:
    Opcional:
    • Nenhum
    Descrição Principal
    • Identificar e consultar fontes de informação (clientes, usuários, sistemas anteriores, documentos etc.), de modo a obter os novos requisitos.
    • Analisar os requisitos identificados para determinar o escopo e a viabilidade.
    • Gerar ou atualizar a especificação de requisitos.
    Etapas
    Passo 1: Coletar os requisitos

    Definir a técnica a ser utilizada para coletar os requisitos:

    • Entrevistas: Meio formal ou informal de extrair informações das partes interessadas através de conversas diretas com as mesmas. Normalmente é realizada através de perguntas preparadas ou espontâneas e do registro das respostas;
    • Grupos de discussão: Os grupos de discussão reúnem as partes interessadas pré-qualificadas e os especialistas no assunto para aprender a respeito das suas expectativas e atitudes em relação a um produto, serviço ou resultados propostos;
    • Análise de documentos: Usada para obter requisitos pela análise da documentação existente e a identificação das informações relevantes aos requisitos. Exemplos de documentos que podem ser analisados incluem, mas não estão limitados, a: planos de negócios, literatura de marketing, acordos, solicitações de propostas, fluxos de processos atuais, casos de uso, outros documentos de requisitos, etc
    Passo 2: Documentar os requisitos

    A documentação dos requisitos descreve como os requisitos individuais atendem às necessidades do negócio para o projeto. Os requisitos devem ser não ambíguos (mensuráveis e passíveis de testes), rastreáveis, completos, consistentes e aceitáveis para as principais partes interessadas. Os componentes da documentação geralmente incluem:

    • Requisitos das partes interessadas, incluindo:
      • Impactos em outras áreas organizacionais;
      • Impactos em outras entidades internas ou externas à organização; e
      • Requisitos de comunicação com as partes interessadas e de relatórios.
    • Requisitos de solução, incluindo:
      • Requisitos funcionais e não funcionais;
      • Requisitos tecnológicos e de conformidade com padrões;
      • Requisitos de suporte e treinamento;
      • Requisitos de qualidade; e
      • Requisitos de relatos, etc. (os requisitos de solução podem ser documentados textualmente, em modelos, ou ambos).
    •   Requisitos do projeto, tais como:
      • Níveis de serviço, desempenho, segurança, conformidade, etc.; e
      • Critérios de aceitação.
    • Requisitos de transição.
    • Premissas, dependências e restrições dos requisitos.
    Passo 3: Matriz de rastreabilidade

    Desenvolver a matriz de rastreabilidade (vide Conceito abaixo) para os seguintes itens:

    • Necessidades, oportunidades, metas e objetivos de negócio;
    • Objetivos do projeto;
    • Escopo do projeto/entregas da EAP;
    • Design do produto;
    • Desenvolvimento do produto;
    • Estratégia de teste e cenários de teste; e
    • Requisitos de alto nível para requisitos mais detalhados.
    Passo 4: Agrupar os requisitos para revisão

    Essa etapa corresponde a uma definição completa dos requisitos de software, de forma que possam ser efetivamente revistos.  Todos os produtos de trabalho dos requisitos são montados e qualquer informação adicional é fornecida. 

    Em projetos menos formais, esta etapa consiste em agrupar os relatórios relevantes e a documentação gerada manualmente, com materiais de suporte suficientes.

    Em projetos mais formais, uma ou mais especificações de requisitos de software podem ser produzidas, estas coletam e organizam todos os requisitos que envolvem o projeto. Por exemplo, uma especificação separada pode descrever todos os requisitos de software para cada recurso em uma determinada liberação do produto, pode incluir os requisitos que são documentados em outros produtos de trabalho dos requisitos. Isso permite uma especificação formal, sem a necessidade de duplicar as informações nos outros produtos de trabalho.

    Utilizando uma especificação de requisitos de software apropriada, monte as partes do pacote da especificação e forneça as informações restantes para ter uma definição completa dos requisitos de software deste subsistema ou recurso.

    Ilustrações
    Informações Adicionais
    Listas de Verificação
    Conceitos
    Mentores de Ferramentas
    White papers